package com.leejxx.health.dao;

import com.github.pagehelper.Page;
import com.leejxx.health.pojo.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashSet;
import java.util.List;

/**
 * @Author LeeJx
 * @ClassName MenuDao
 * @Description TODO
 * @date 2021/1/11 11:28
 * @Version 1.0
 */
public interface MenuDao {
    Page<Menu> findByCondition(@Param("queryString") String queryString);

    List<Menu> findChildMenu();

    void addMenu(Menu menu);

    Integer findId(@Param("name") String name);

    void insertChildMenuId(@Param("parentId") Integer parentId, @Param("childId") Integer childId);

    Menu findById(@Param("menuId") Integer menuId);

    List<Integer> findChildIds(@Param("parentId") Integer parentId);

    List<Menu> findAllChildMenu();

    void editMenu(Menu menu);

    Long finCountOfChildMenu(@Param("parentId") Integer parentId);

    void delete(@Param("menuId") Integer menuId);

    LinkedHashSet<Menu> findAllMenus();

    List<Integer> findMenuIdByRoleId(@Param("roleId") Integer roleId);
}
